home *** CD-ROM | disk | FTP | other *** search
/ Merciful 2 / Merciful - Disc 2.iso / software / b / backmanv1.3g+keufile.lha / Install / Install BackMan < prev    next >
Text File  |  1995-04-26  |  4KB  |  216 lines

  1. ;**
  2. ;**  $VER: Install 1.0 (15.04.95)
  3. ;**  Copyright © 1995 Sandro Tolaini
  4. ;**
  5.  
  6. ;**
  7. ;**  English strings
  8. ;**
  9.  
  10. (if (= @language "english")
  11.     (
  12.         (set #bad-kick "This program requires kickstart v37 (2.04) or higher.")
  13.         (set #bad-mui "You must install MUI 2.3 or higher before installing BackMan!")
  14.         (set #inst-bin "Installing BackMan binaries")
  15.         (set #inst-cat "Installing catalog files")
  16.         (set #inst-doc "Installing documentation")
  17.         (set #inst-xpk "Installing XPK libraries:\n")
  18.         (set #choose-dest "Choose where BackMan's drawer will be created")
  19.         (set #choose-doclang "Choose the documentation's language")
  20.         (set #choose-catlang "Choose which catalogs you want to install")
  21.         (set #ask-doc "Do you want to install the documentation?")
  22.         (set #welcome "Welcome registered user! Thanks for your support!")
  23.         (set #language "English") ;Default docs language
  24.         (set #langnum 0)
  25.     )
  26. )
  27.  
  28. ;**
  29. ;**  Italian strings
  30. ;**
  31.  
  32. (if (= @language "italiano")
  33.     (
  34.         (set #bad-kick "Questo programma richiede il kickstart v37 (2.04) o superiore.")
  35.         (set #bad-mui "Devi installare MUI 2.3 o superiore prima di installare BackMan!")
  36.         (set #inst-bin "Installazione dei programmi in corso")
  37.         (set #inst-cat "Installazione dei cataloghi in corso")
  38.         (set #inst-doc "Installazione della documentazione in corso")
  39.         (set #inst-xpk "Installazione delle librerie XPK in corso:\n")
  40.         (set #choose-dest "Scegli dove verrà creato il cassetto di BackMan")
  41.         (set #choose-doclang "Scegli la lingua della documentazione")
  42.         (set #choose-catlang "Scegli quali cataloghi vuoi installare")
  43.         (set #ask-doc "Vuoi installare la documentazione?")
  44.         (set #welcome "Benvenuto utente registrato! Grazie per il tuo supporto!")
  45.         (set #language "Italiano") ;Default docs language
  46.         (set #langnum 1)
  47.     )
  48. )
  49.  
  50. ;**
  51. ;**  Startup checks
  52. ;**
  53.  
  54. (if (< (/ (getversion) 65536) 37)
  55.     (abort #bad-kick)
  56. )
  57.  
  58. (if (< (/ (getversion "LIBS:muimaster.library") 65536) 10)
  59.     (abort #bad-mui)
  60. )
  61.  
  62. ;**
  63. ;**  Installing BackMan!
  64. ;**
  65.  
  66. (welcome)
  67.  
  68. (set @default-dest
  69.     (askdir
  70.         (prompt #choose-dest)
  71.         (help @askdir-help)
  72.         (default @default-dest)
  73.     )
  74. )
  75.  
  76. (set @default-dest (tackon @default-dest "BackMan"))
  77.  
  78. ;**
  79. ;**  Copy binaries
  80. ;**
  81.  
  82. (complete 0)
  83.  
  84. (if (exists "Bin/BackMan.Key")
  85.     (
  86.         (message #welcome)
  87.     )
  88. )
  89.  
  90. (copyfiles
  91.     (prompt #inst-bin)
  92.     (source "Bin")
  93.     (dest @default-dest)
  94.     (infos)
  95.     (all)
  96. )
  97.  
  98. ;**
  99. ;**  Copy XPK libraries
  100. ;**
  101.  
  102. (complete 25)
  103.  
  104. (copylib
  105.     (prompt #inst-xpk "xpkmaster.library")
  106.     (help @copylib-help)
  107.     (source "Libs/xpkmaster.library")
  108.     (dest "LIBS:")
  109.     (optional nofail force)
  110.     (confirm)
  111. )
  112.  
  113. (foreach "Libs/Compressors" "xpk????.library"
  114.     (copylib
  115.         (prompt #inst-xpk @each-name)
  116.         (help @copylib-help)
  117.         (source (tackon "Libs/Compressors" @each-name))
  118.         (dest "LIBS:Compressors")
  119.         (optional nofail force)
  120.         (confirm)
  121.     )
  122. )
  123.  
  124. ;**
  125. ;**  Copy catalogs
  126. ;**
  127.  
  128. (complete 50)
  129.  
  130. (if (exists "LOCALE:" (noreq))
  131.     (
  132.         (if (> @user-level 0)
  133.             (
  134.                 (set #bitmask
  135.                     (askoptions
  136.                         (prompt #choose-catlang)
  137.                         (help @askoptions-help)
  138.                         (choices "Italiano")
  139.                     )
  140.                 )
  141.             )
  142.             (
  143.                 (set #bitmask -1)
  144.             )
  145.         )
  146.  
  147.         (set n 0)
  148.         (while (set #language (select n "Italiano" ""))
  149.             (
  150.                 (if (IN #bitmask n)
  151.                     (
  152.                         (copyfiles
  153.                             (prompt #inst-cat)
  154.                             (source (tackon "Catalogs" #language))
  155.                             (dest (tackon "LOCALE:Catalogs" #language))
  156.                             (all)
  157.                         )
  158.                     )
  159.                 )
  160.                 (set n (+ n 1))
  161.             )
  162.         )
  163.     )
  164. )
  165.  
  166. ;**
  167. ;**  Copy docs
  168. ;**
  169.  
  170. (complete 75)
  171.  
  172. (if (OR (< @user-level 2) (askbool (prompt #ask-doc) (help @askbool-help)))
  173.     (
  174.         (if (> @user-level 0)
  175.             (
  176.                 (set #language
  177.                     (select
  178.                         (askchoice
  179.                             (prompt #choose-doclang)
  180.                             (help @askchoice-help)
  181.                             (choices "English" "Italiano")
  182.                             (default #langnum)
  183.                         )
  184.                         "English" "Italiano"
  185.                     )
  186.                 )
  187.             )
  188.         )
  189.  
  190.         (copyfiles
  191.             (prompt #inst-doc)
  192.             (source (tackon "Docs" #language))
  193.             (dest @default-dest)
  194.             (all)
  195.         )
  196.  
  197.         (copyfiles
  198.             (prompt #inst-doc)
  199.             (source "Docs")
  200.             (dest @default-dest)
  201.             (all)
  202.             (files)
  203.             (infos)
  204.         )
  205.     )
  206. )
  207.  
  208. ;**
  209. ;**  Installation complete!
  210. ;**
  211.  
  212. (complete 100)
  213.  
  214. (exit)
  215.  
  216.